package org.atlantis.grosbeak.lang.codec;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.nio.charset.Charset;

/**
 * 一些小巧的编码帮助方法。
 * 
 * @author <a href="mailto:seenoevil.cn@gmail.com">SeeNoEvil</a>
 * 
 */
public abstract class Charsets {
	
	/** 本地编码 */
	public static final String DEFAULT_CHARSET = Charset.defaultCharset().name();

	/**
	 * 使用本地编码对URL进行解码。
	 * 
	 * @param url
	 * @return
	 */
	public static String decode(String url) {
		return decode(url, DEFAULT_CHARSET);
	}

	/**
	 * 使用指定编码对URL进行解码。
	 * @param url
	 * @param enc
	 * @return
	 */
	public static String decode(String url, String enc) {
		try {
			return URLDecoder.decode(url, enc);
		} catch (UnsupportedEncodingException e) {}
		return url;
	}
}
